//
// Created by 吴浩 on 2025/8/4.
//
#include<string>
#include<vector>
#include<unordered_set>
#include<iostream>
using namespace std;

class Solution {
public:
    int uniqueMorseRepresentations(vector<string>& words) {
        vector<string> morse={".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
        unordered_set<string> save;
        for(string word:words)
        {
            string sub;
            for(char n:word)
            {
                int i=n-'a';
                sub =sub+morse[i];
            }
            save.insert(sub);
        }
        return save.size();
    }
};